package com.groupbuying.settleconsumer.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 *
 *
 * @author WANGNING
 * @email wyn20140226@aliyun.com
 * @date 2019-06-05 11:06:23
 * @des 银盛分账查询回执信息表
 */
public class SettleUshopYSSplitRequestReceiptDO implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * 分账查询回执主id
     */
    private Integer id;

    /**
     * 发起方商户号
     */
    private String srcUsercode;

    /**
     * 交易时间
     */
    private String tradeDate;

    /**
     * 原交易单号
     */
    private String outTradeNo;

    /**
     * 原交易批次号
     */
    private String outBatchNo;

    /**
     * 分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    private String divisionMode;

    /**
     * 原订单交易金额
     */
    private BigDecimal totalAmount;

    /**
     * 原订单手续费
     */
    private BigDecimal fee;

    /**
     * 手续费承担方
     */
    private String feePayer;

    /**
     * 分账状态
     */
    private String divisionStatus;

    /**
     * 分账状态码
     */
    private String divisionStatusCode;

    /**
     * 备注
     */
    private String note;

    /**
     * 分账信息
     */
    private String detailResults;

    /**
     * 返回码:分账推送成功(已登记)-REGISTER-0000,分账已经存在-EXIST-0001,分账登记失败-FAIL-9999,受理成功(登记成功)-ACCEPT-01,预分账成功(已拆分-待结算)-PREPAYMENT-02,分账成功-SUCCEE-00,无需分账-NOSPLIT-03,分账失败-FAIL-99
     */
    private String code;

    /**
     * 返回说明
     */
    private String msg;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    private String isDelete;

    /**
     * 设置：分账查询回执主id
     */
    public void setId(Integer id) {
        this.id = id;
    }
    /**
     * 获取：分账查询回执主id
     */
    public Integer getId() {
        return id;
    }
    /**
     * 设置：发起方商户号
     */
    public void setSrcUsercode(String srcUsercode) {
        this.srcUsercode = srcUsercode;
    }
    /**
     * 获取：发起方商户号
     */
    public String getSrcUsercode() {
        return srcUsercode;
    }
    /**
     * 设置：交易时间
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }
    /**
     * 获取：交易时间
     */
    public String getTradeDate() {
        return tradeDate;
    }
    /**
     * 设置：原交易单号
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }
    /**
     * 获取：原交易单号
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }
    /**
     * 设置：原交易批次号
     */
    public void setOutBatchNo(String outBatchNo) {
        this.outBatchNo = outBatchNo;
    }
    /**
     * 获取：原交易批次号
     */
    public String getOutBatchNo() {
        return outBatchNo;
    }
    /**
     * 设置：分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    public void setDivisionMode(String divisionMode) {
        this.divisionMode = divisionMode;
    }
    /**
     * 获取：分账模式:比例-PROPORTION-01,金额-MONEY-02
     */
    public String getDivisionMode() {
        return divisionMode;
    }
    /**
     * 设置：原订单交易金额
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }
    /**
     * 获取：原订单交易金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }
    /**
     * 设置：原订单手续费
     */
    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }
    /**
     * 获取：原订单手续费
     */
    public BigDecimal getFee() {
        return fee;
    }
    /**
     * 设置：手续费承担方
     */
    public void setFeePayer(String feePayer) {
        this.feePayer = feePayer;
    }
    /**
     * 获取：手续费承担方
     */
    public String getFeePayer() {
        return feePayer;
    }
    /**
     * 设置：分账状态
     */
    public void setDivisionStatus(String divisionStatus) {
        this.divisionStatus = divisionStatus;
    }
    /**
     * 获取：分账状态
     */
    public String getDivisionStatus() {
        return divisionStatus;
    }
    /**
     * 设置：分账状态码
     */
    public void setDivisionStatusCode(String divisionStatusCode) {
        this.divisionStatusCode = divisionStatusCode;
    }
    /**
     * 获取：分账状态码
     */
    public String getDivisionStatusCode() {
        return divisionStatusCode;
    }
    /**
     * 设置：备注
     */
    public void setNote(String note) {
        this.note = note;
    }
    /**
     * 获取：备注
     */
    public String getNote() {
        return note;
    }
    /**
     * 设置：分账信息
     */
    public void setDetailResults(String detailResults) {
        this.detailResults = detailResults;
    }
    /**
     * 获取：分账信息
     */
    public String getDetailResults() {
        return detailResults;
    }
    /**
     * 设置：返回码:分账推送成功(已登记)-REGISTER-0000,分账已经存在-EXIST-0001,分账登记失败-FAIL-9999,受理成功(登记成功)-ACCEPT-01,预分账成功(已拆分-待结算)-PREPAYMENT-02,分账成功-SUCCEE-00,无需分账-NOSPLIT-03,分账失败-FAIL-99
     */
    public void setCode(String code) {
        this.code = code;
    }
    /**
     * 获取：返回码:分账推送成功(已登记)-REGISTER-0000,分账已经存在-EXIST-0001,分账登记失败-FAIL-9999,受理成功(登记成功)-ACCEPT-01,预分账成功(已拆分-待结算)-PREPAYMENT-02,分账成功-SUCCEE-00,无需分账-NOSPLIT-03,分账失败-FAIL-99
     */
    public String getCode() {
        return code;
    }
    /**
     * 设置：返回说明
     */
    public void setMsg(String msg) {
        this.msg = msg;
    }
    /**
     * 获取：返回说明
     */
    public String getMsg() {
        return msg;
    }
    /**
     * 设置：创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }
    /**
     * 获取：创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }
    /**
     * 设置：更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }
    /**
     * 获取：更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }
    /**
     * 设置：删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }
    /**
     * 获取：删除标记:未删除-UNDEL-1,删除-DEL-0
     */
    public String getIsDelete() {
        return isDelete;
    }

    @Override
    public String toString() {
        return "SettleUshopYsSplitRequestReceiptDO{" +
                "id=" + id +
                ",srcUsercode=" + srcUsercode +
                ",tradeDate=" + tradeDate +
                ",outTradeNo=" + outTradeNo +
                ",outBatchNo=" + outBatchNo +
                ",divisionMode=" + divisionMode +
                ",totalAmount=" + totalAmount +
                ",fee=" + fee +
                ",feePayer=" + feePayer +
                ",divisionStatus=" + divisionStatus +
                ",divisionStatusCode=" + divisionStatusCode +
                ",note=" + note +
                ",detailResults=" + detailResults +
                ",code=" + code +
                ",msg=" + msg +
                ",gmtCreate=" + gmtCreate +
                ",gmtModified=" + gmtModified +
                ",isDelete=" + isDelete +
                "}";
    }
}
